﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CityGames
{
    public class Comentario
    {
        private string dni;
        private string juego;
        private string plataforma;
        private string comentarioUsuario;
        private DateTime fechaPublicacion;
        static private CADComentario cadComentario = new CADComentario();

        public string Dni
        {
            get { return dni; }
            set { dni = value; }
        }

        public string Juego
        {
            get { return juego; }
            set { juego = value; }
        }

        public string Plataforma
        {
            get { return plataforma; }
            set { plataforma = value; }
        }

        public string ComentarioUsuario
        {
            get { return comentarioUsuario; }
            set { comentarioUsuario = value; }
        }

        public DateTime FechaPublicacion
        {
            get { return fechaPublicacion; }
            set { fechaPublicacion = value; }
        }

        /************************************************** Funciones de Marcos **************************************************/

        public Comentario()
        {
            dni = "";
            juego = "";
            plataforma = "";
            comentarioUsuario = "";
            fechaPublicacion = new DateTime();
        }

        public DataSet ObtenerComentariosDeJuego(string nombreJuego, string plataformaJuego)
        {
            DataSet resultado = new DataSet();

            try
            {
                resultado = cadComentario.ObtenerComentariosDeJuego(nombreJuego, plataformaJuego);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return resultado;
        }

        public bool InsertarComentario()
        {
            bool resultado = false;

            try
            {
                resultado = cadComentario.InsertarComentario(dni, juego, plataforma, comentarioUsuario, FechaPublicacion);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return resultado;
        }

        public bool BorrarComentarioDeJuego(int idComentario)
        {
            bool resultado = false;

            try
            {
                resultado = cadComentario.BorrarComentarioDeJuego(idComentario);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return resultado;
        }

        /************************************************** Fin Funciones de Marcos **************************************************/
    }
}
